package com.xueyi.aixihu.entity.po;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class DtYybjExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DtYybjExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("task_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("task_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(Integer value) {
            addCriterion("task_id =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(Integer value) {
            addCriterion("task_id <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(Integer value) {
            addCriterion("task_id >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("task_id >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(Integer value) {
            addCriterion("task_id <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("task_id <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<Integer> values) {
            addCriterion("task_id in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<Integer> values) {
            addCriterion("task_id not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("task_id between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("task_id not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNull() {
            addCriterion("member_id is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNotNull() {
            addCriterion("member_id is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdEqualTo(Integer value) {
            addCriterion("member_id =", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotEqualTo(Integer value) {
            addCriterion("member_id <>", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThan(Integer value) {
            addCriterion("member_id >", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_id >=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThan(Integer value) {
            addCriterion("member_id <", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThanOrEqualTo(Integer value) {
            addCriterion("member_id <=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIn(List<Integer> values) {
            addCriterion("member_id in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotIn(List<Integer> values) {
            addCriterion("member_id not in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdBetween(Integer value1, Integer value2) {
            addCriterion("member_id between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotBetween(Integer value1, Integer value2) {
            addCriterion("member_id not between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andStatusIsNull() {
            addCriterion("status is null");
            return (Criteria) this;
        }

        public Criteria andStatusIsNotNull() {
            addCriterion("status is not null");
            return (Criteria) this;
        }

        public Criteria andStatusEqualTo(Boolean value) {
            addCriterion("status =", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotEqualTo(Boolean value) {
            addCriterion("status <>", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThan(Boolean value) {
            addCriterion("status >", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusGreaterThanOrEqualTo(Boolean value) {
            addCriterion("status >=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThan(Boolean value) {
            addCriterion("status <", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusLessThanOrEqualTo(Boolean value) {
            addCriterion("status <=", value, "status");
            return (Criteria) this;
        }

        public Criteria andStatusIn(List<Boolean> values) {
            addCriterion("status in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotIn(List<Boolean> values) {
            addCriterion("status not in", values, "status");
            return (Criteria) this;
        }

        public Criteria andStatusBetween(Boolean value1, Boolean value2) {
            addCriterion("status between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andStatusNotBetween(Boolean value1, Boolean value2) {
            addCriterion("status not between", value1, value2, "status");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Integer value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Integer value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Integer value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Integer value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Integer value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Integer> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Integer> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Integer value1, Integer value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Integer value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Integer value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Integer value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Integer value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Integer value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Integer> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Integer> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Integer value1, Integer value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("end_time is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("end_time is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Integer value) {
            addCriterion("end_time =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Integer value) {
            addCriterion("end_time <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Integer value) {
            addCriterion("end_time >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("end_time >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Integer value) {
            addCriterion("end_time <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Integer value) {
            addCriterion("end_time <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Integer> values) {
            addCriterion("end_time in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Integer> values) {
            addCriterion("end_time not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Integer value1, Integer value2) {
            addCriterion("end_time between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("end_time not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIsNull() {
            addCriterion("shenhe_time is null");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIsNotNull() {
            addCriterion("shenhe_time is not null");
            return (Criteria) this;
        }

        public Criteria andShenheTimeEqualTo(Integer value) {
            addCriterion("shenhe_time =", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotEqualTo(Integer value) {
            addCriterion("shenhe_time <>", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeGreaterThan(Integer value) {
            addCriterion("shenhe_time >", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeGreaterThanOrEqualTo(Integer value) {
            addCriterion("shenhe_time >=", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeLessThan(Integer value) {
            addCriterion("shenhe_time <", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeLessThanOrEqualTo(Integer value) {
            addCriterion("shenhe_time <=", value, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeIn(List<Integer> values) {
            addCriterion("shenhe_time in", values, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotIn(List<Integer> values) {
            addCriterion("shenhe_time not in", values, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeBetween(Integer value1, Integer value2) {
            addCriterion("shenhe_time between", value1, value2, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andShenheTimeNotBetween(Integer value1, Integer value2) {
            addCriterion("shenhe_time not between", value1, value2, "shenheTime");
            return (Criteria) this;
        }

        public Criteria andPriceIsNull() {
            addCriterion("price is null");
            return (Criteria) this;
        }

        public Criteria andPriceIsNotNull() {
            addCriterion("price is not null");
            return (Criteria) this;
        }

        public Criteria andPriceEqualTo(BigDecimal value) {
            addCriterion("price =", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotEqualTo(BigDecimal value) {
            addCriterion("price <>", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThan(BigDecimal value) {
            addCriterion("price >", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("price >=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThan(BigDecimal value) {
            addCriterion("price <", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("price <=", value, "price");
            return (Criteria) this;
        }

        public Criteria andPriceIn(List<BigDecimal> values) {
            addCriterion("price in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotIn(List<BigDecimal> values) {
            addCriterion("price not in", values, "price");
            return (Criteria) this;
        }

        public Criteria andPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("price not between", value1, value2, "price");
            return (Criteria) this;
        }

        public Criteria andFileIsNull() {
            addCriterion("file is null");
            return (Criteria) this;
        }

        public Criteria andFileIsNotNull() {
            addCriterion("file is not null");
            return (Criteria) this;
        }

        public Criteria andFileEqualTo(String value) {
            addCriterion("file =", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotEqualTo(String value) {
            addCriterion("file <>", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThan(String value) {
            addCriterion("file >", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileGreaterThanOrEqualTo(String value) {
            addCriterion("file >=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThan(String value) {
            addCriterion("file <", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLessThanOrEqualTo(String value) {
            addCriterion("file <=", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileLike(String value) {
            addCriterion("file like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotLike(String value) {
            addCriterion("file not like", value, "file");
            return (Criteria) this;
        }

        public Criteria andFileIn(List<String> values) {
            addCriterion("file in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotIn(List<String> values) {
            addCriterion("file not in", values, "file");
            return (Criteria) this;
        }

        public Criteria andFileBetween(String value1, String value2) {
            addCriterion("file between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andFileNotBetween(String value1, String value2) {
            addCriterion("file not between", value1, value2, "file");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIsNull() {
            addCriterion("admin_remark is null");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIsNotNull() {
            addCriterion("admin_remark is not null");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkEqualTo(String value) {
            addCriterion("admin_remark =", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotEqualTo(String value) {
            addCriterion("admin_remark <>", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkGreaterThan(String value) {
            addCriterion("admin_remark >", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("admin_remark >=", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLessThan(String value) {
            addCriterion("admin_remark <", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLessThanOrEqualTo(String value) {
            addCriterion("admin_remark <=", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkLike(String value) {
            addCriterion("admin_remark like", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotLike(String value) {
            addCriterion("admin_remark not like", value, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkIn(List<String> values) {
            addCriterion("admin_remark in", values, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotIn(List<String> values) {
            addCriterion("admin_remark not in", values, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkBetween(String value1, String value2) {
            addCriterion("admin_remark between", value1, value2, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andAdminRemarkNotBetween(String value1, String value2) {
            addCriterion("admin_remark not between", value1, value2, "adminRemark");
            return (Criteria) this;
        }

        public Criteria andIsEndIsNull() {
            addCriterion("is_end is null");
            return (Criteria) this;
        }

        public Criteria andIsEndIsNotNull() {
            addCriterion("is_end is not null");
            return (Criteria) this;
        }

        public Criteria andIsEndEqualTo(Byte value) {
            addCriterion("is_end =", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotEqualTo(Byte value) {
            addCriterion("is_end <>", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndGreaterThan(Byte value) {
            addCriterion("is_end >", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_end >=", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndLessThan(Byte value) {
            addCriterion("is_end <", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndLessThanOrEqualTo(Byte value) {
            addCriterion("is_end <=", value, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndIn(List<Byte> values) {
            addCriterion("is_end in", values, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotIn(List<Byte> values) {
            addCriterion("is_end not in", values, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndBetween(Byte value1, Byte value2) {
            addCriterion("is_end between", value1, value2, "isEnd");
            return (Criteria) this;
        }

        public Criteria andIsEndNotBetween(Byte value1, Byte value2) {
            addCriterion("is_end not between", value1, value2, "isEnd");
            return (Criteria) this;
        }

        public Criteria andZxbtIsNull() {
            addCriterion("zxbt is null");
            return (Criteria) this;
        }

        public Criteria andZxbtIsNotNull() {
            addCriterion("zxbt is not null");
            return (Criteria) this;
        }

        public Criteria andZxbtEqualTo(String value) {
            addCriterion("zxbt =", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtNotEqualTo(String value) {
            addCriterion("zxbt <>", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtGreaterThan(String value) {
            addCriterion("zxbt >", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtGreaterThanOrEqualTo(String value) {
            addCriterion("zxbt >=", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtLessThan(String value) {
            addCriterion("zxbt <", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtLessThanOrEqualTo(String value) {
            addCriterion("zxbt <=", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtLike(String value) {
            addCriterion("zxbt like", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtNotLike(String value) {
            addCriterion("zxbt not like", value, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtIn(List<String> values) {
            addCriterion("zxbt in", values, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtNotIn(List<String> values) {
            addCriterion("zxbt not in", values, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtBetween(String value1, String value2) {
            addCriterion("zxbt between", value1, value2, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxbtNotBetween(String value1, String value2) {
            addCriterion("zxbt not between", value1, value2, "zxbt");
            return (Criteria) this;
        }

        public Criteria andZxlxIsNull() {
            addCriterion("zxlx is null");
            return (Criteria) this;
        }

        public Criteria andZxlxIsNotNull() {
            addCriterion("zxlx is not null");
            return (Criteria) this;
        }

        public Criteria andZxlxEqualTo(String value) {
            addCriterion("zxlx =", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotEqualTo(String value) {
            addCriterion("zxlx <>", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxGreaterThan(String value) {
            addCriterion("zxlx >", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxGreaterThanOrEqualTo(String value) {
            addCriterion("zxlx >=", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLessThan(String value) {
            addCriterion("zxlx <", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLessThanOrEqualTo(String value) {
            addCriterion("zxlx <=", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxLike(String value) {
            addCriterion("zxlx like", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotLike(String value) {
            addCriterion("zxlx not like", value, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxIn(List<String> values) {
            addCriterion("zxlx in", values, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotIn(List<String> values) {
            addCriterion("zxlx not in", values, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxBetween(String value1, String value2) {
            addCriterion("zxlx between", value1, value2, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxlxNotBetween(String value1, String value2) {
            addCriterion("zxlx not between", value1, value2, "zxlx");
            return (Criteria) this;
        }

        public Criteria andZxmjIsNull() {
            addCriterion("zxmj is null");
            return (Criteria) this;
        }

        public Criteria andZxmjIsNotNull() {
            addCriterion("zxmj is not null");
            return (Criteria) this;
        }

        public Criteria andZxmjEqualTo(String value) {
            addCriterion("zxmj =", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjNotEqualTo(String value) {
            addCriterion("zxmj <>", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjGreaterThan(String value) {
            addCriterion("zxmj >", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjGreaterThanOrEqualTo(String value) {
            addCriterion("zxmj >=", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjLessThan(String value) {
            addCriterion("zxmj <", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjLessThanOrEqualTo(String value) {
            addCriterion("zxmj <=", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjLike(String value) {
            addCriterion("zxmj like", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjNotLike(String value) {
            addCriterion("zxmj not like", value, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjIn(List<String> values) {
            addCriterion("zxmj in", values, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjNotIn(List<String> values) {
            addCriterion("zxmj not in", values, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjBetween(String value1, String value2) {
            addCriterion("zxmj between", value1, value2, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxmjNotBetween(String value1, String value2) {
            addCriterion("zxmj not between", value1, value2, "zxmj");
            return (Criteria) this;
        }

        public Criteria andZxhxIsNull() {
            addCriterion("zxhx is null");
            return (Criteria) this;
        }

        public Criteria andZxhxIsNotNull() {
            addCriterion("zxhx is not null");
            return (Criteria) this;
        }

        public Criteria andZxhxEqualTo(String value) {
            addCriterion("zxhx =", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotEqualTo(String value) {
            addCriterion("zxhx <>", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxGreaterThan(String value) {
            addCriterion("zxhx >", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxGreaterThanOrEqualTo(String value) {
            addCriterion("zxhx >=", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLessThan(String value) {
            addCriterion("zxhx <", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLessThanOrEqualTo(String value) {
            addCriterion("zxhx <=", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxLike(String value) {
            addCriterion("zxhx like", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotLike(String value) {
            addCriterion("zxhx not like", value, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxIn(List<String> values) {
            addCriterion("zxhx in", values, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotIn(List<String> values) {
            addCriterion("zxhx not in", values, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxBetween(String value1, String value2) {
            addCriterion("zxhx between", value1, value2, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxhxNotBetween(String value1, String value2) {
            addCriterion("zxhx not between", value1, value2, "zxhx");
            return (Criteria) this;
        }

        public Criteria andZxfgIsNull() {
            addCriterion("zxfg is null");
            return (Criteria) this;
        }

        public Criteria andZxfgIsNotNull() {
            addCriterion("zxfg is not null");
            return (Criteria) this;
        }

        public Criteria andZxfgEqualTo(String value) {
            addCriterion("zxfg =", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotEqualTo(String value) {
            addCriterion("zxfg <>", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgGreaterThan(String value) {
            addCriterion("zxfg >", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgGreaterThanOrEqualTo(String value) {
            addCriterion("zxfg >=", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLessThan(String value) {
            addCriterion("zxfg <", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLessThanOrEqualTo(String value) {
            addCriterion("zxfg <=", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgLike(String value) {
            addCriterion("zxfg like", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotLike(String value) {
            addCriterion("zxfg not like", value, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgIn(List<String> values) {
            addCriterion("zxfg in", values, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotIn(List<String> values) {
            addCriterion("zxfg not in", values, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgBetween(String value1, String value2) {
            addCriterion("zxfg between", value1, value2, "zxfg");
            return (Criteria) this;
        }

        public Criteria andZxfgNotBetween(String value1, String value2) {
            addCriterion("zxfg not between", value1, value2, "zxfg");
            return (Criteria) this;
        }

        public Criteria andPhone1IsNull() {
            addCriterion("phone1 is null");
            return (Criteria) this;
        }

        public Criteria andPhone1IsNotNull() {
            addCriterion("phone1 is not null");
            return (Criteria) this;
        }

        public Criteria andPhone1EqualTo(String value) {
            addCriterion("phone1 =", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1NotEqualTo(String value) {
            addCriterion("phone1 <>", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1GreaterThan(String value) {
            addCriterion("phone1 >", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1GreaterThanOrEqualTo(String value) {
            addCriterion("phone1 >=", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1LessThan(String value) {
            addCriterion("phone1 <", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1LessThanOrEqualTo(String value) {
            addCriterion("phone1 <=", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1Like(String value) {
            addCriterion("phone1 like", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1NotLike(String value) {
            addCriterion("phone1 not like", value, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1In(List<String> values) {
            addCriterion("phone1 in", values, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1NotIn(List<String> values) {
            addCriterion("phone1 not in", values, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1Between(String value1, String value2) {
            addCriterion("phone1 between", value1, value2, "phone1");
            return (Criteria) this;
        }

        public Criteria andPhone1NotBetween(String value1, String value2) {
            addCriterion("phone1 not between", value1, value2, "phone1");
            return (Criteria) this;
        }

        public Criteria andZxjbIsNull() {
            addCriterion("zxjb is null");
            return (Criteria) this;
        }

        public Criteria andZxjbIsNotNull() {
            addCriterion("zxjb is not null");
            return (Criteria) this;
        }

        public Criteria andZxjbEqualTo(String value) {
            addCriterion("zxjb =", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbNotEqualTo(String value) {
            addCriterion("zxjb <>", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbGreaterThan(String value) {
            addCriterion("zxjb >", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbGreaterThanOrEqualTo(String value) {
            addCriterion("zxjb >=", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbLessThan(String value) {
            addCriterion("zxjb <", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbLessThanOrEqualTo(String value) {
            addCriterion("zxjb <=", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbLike(String value) {
            addCriterion("zxjb like", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbNotLike(String value) {
            addCriterion("zxjb not like", value, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbIn(List<String> values) {
            addCriterion("zxjb in", values, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbNotIn(List<String> values) {
            addCriterion("zxjb not in", values, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbBetween(String value1, String value2) {
            addCriterion("zxjb between", value1, value2, "zxjb");
            return (Criteria) this;
        }

        public Criteria andZxjbNotBetween(String value1, String value2) {
            addCriterion("zxjb not between", value1, value2, "zxjb");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}